lower function use